int arr[10]; 前面是数据类型,10表示数组元素个数;
arr[2]; 与前面的格式相比,前面没有数据类型,数字2表示数组序列数。
int *p; 符号*表示声明一个指针(前面有数据类型);
int ivar = 5;
p = &ivar; 符号&表示解地址;
int &rvar = ivar 符号&表示引用类型;
*p = 15; *表示指针指向内容的引用;(前面无数据类型)
自增与自减运算符,如果是前置,则会先改变运算符后变量的值,再赋值给给左值。
int ivar =10;
in jvar = ++ivar;
运算的顺序是,ivar = ivar++,jvar = ivar;
int ivar =10;
in jvar = ivar++;
运算的顺序是,jvar = ivar + 1;
可以理解为符号在上下文中的不同。